package com.liam.game.ui.plane;

import com.liam.game.util.Utils;

import java.util.Random;

/**
 * 敌机
 */
public class Ep extends FlyObject {


    // 下降速度
    int sp;
    // 血条
    int hp;

    // 类型 1普通，12 道具机
    int type;


    public Ep() {

        Random random = new Random();

        // 可以随机图片名字编号，随机出不一样的敌机


        sp = random.nextInt(10) + 5;

        // 目前就2个飞机
        if(sp == 12){
            type = sp;
        }else{
            type = 1;
        }

        img = Utils.getImg("static/img/ep"+type+".png");

        w = img.getWidth();
        h = img.getHeight();

        x = random.nextInt(512 - w);
        y = 20;

        hp = 1;
    }


    public void move() {

        this.y += sp;
    }

    /**
     * 判读击中
     *
     * @param f
     * @return
     */
    public boolean shootByFire(Fire f) {
        //
//        boolean hit = (x - f.x <= f.w) && (x + w <= f.x) && (y + h <= f.y) && (f.y + f.h <= y);
        boolean hit = x <= f.x + f.w && x >= f.x - w && y <= f.y + f.h && y >= f.y - h;
        return hit;
    }

    public boolean hit(Hero hero) {
        return x <= hero.x + hero.w && x >= hero.x - w && y <= hero.y + hero.h && y >= hero.y - h;
    }
}
